Golang Job: DevOps Engineer

Job added on

Location

Edmonton - Canada

Job type

Full-Time

Golang Job Details

Location: Edmonton AB / Calgary AB

Our Company

Willowglen Systems is an innovative company delivering industrial automation solutions for the last 50 years. Our products are developed and supported by our team of developers, data scientists, mathematicians, and engineers. Willowglen Systems has a global customer base and is chiefly involved in the metro-rail, oil and gas, pipelines, electricity distribution, and water distribution sectors – in locations including North America, South America, Asia, and the Middle East.

At Willowglen Systems, we pride ourselves on our innovative solutions and the meaningful impact we have on mission-critical industries.

About the Role

Willowglen Systems is looking for DevOps Engineer to join our talented team. The Software Development department at Willowglen is responsible for the design, implementation, verification, maintenance, and documentation of integrated enterprise SCADA software solutions for Willowglen Systems clients across the globe. The successful candidate will have the opportunity to work on new product development initiatives involving the Agile framework, Machine Learning, big data/analytics and Industrial Internet of Things (IIOT).

You are welcome to apply if you believe you could be a good fit for this role (even if you don't fully match the position). Let us know what's unique about you!

Key Responsibilities

  • VM Management and Infrastructure automation: Terraform, Ansible, Packer (or similar)

  • CI/CD use GitLab with Kubernetes

  • Design and develop CI/CD pipelines providing support to the Development team

  • Kubernetes cluster provisioning, management, and software deployment

  • Migration from monolithic apps to microservices -> Experience with design and implementation of microservice based products

  • Physical Infrastructure: Hardware, Servers, Networking

  • Hypervisor: VMware suite, Hyper V Microsoft, Oracle

  • Environments deployment and maintenance for development, QA, and security checkups.

  • Collaboration with other Solution Architects and Software Engineers, reviewing code and planning for future work.

  • Maintain and create health monitoring dashboards

Required Qualifications

  • BSc (minimum) in Engineering, Computer Science, or comparable area of studies – or equivalent.

  • 8+ years or equivalent of hands-on software development work experience. (Any programming Language)

    • 3+ years of experience in DevOps roles

  • DevOps Training or Certifications

  • Full software stack solution for OT environments. Must have experience in:

    • Virtualization platform management (VMWare suite of products, automated VM creation and management)

    • Containerized solution for software deployment and management in an on-premise environment (everything Kubernetes)

    • Storage management solution

    • Networking configuration

  • Integration - experience with end-to-end testing of a microservice based product

  • Experience in environments definition for CI/CD for Digital Products, utilizing dynamic infrastructure management and Kubernetes

  • Experience with Balancing, Automation tools, Health monitoring tools

  • Previous experience in Agile and Traditional SDLC methodologies.

  • Leadership/presentation skills – working with the customer, development, and implementation teams.

  • Must have excellent verbal and written communications skills as well as interpersonal skills.

  • Must have proven multitasking skills and ability to work under pressure.

  • Must have excellent analytical and computational skills.

Considered Nice to Have the Following

  • Knowledge of integrating security testing in GitLab pipeline, Hardware procurement, deployment, maintenance, APIs - experience with REST, gRPC, Message Brokers, service discovery and service mesh would be a plus

  • SDLC Agile experience: Scrum, Xtreme Programming, Kanban.

  • An understanding of unit testing & Test-Driven Development (TDD).

  • Previous OOP development experience (Golang, C++ and JavaScript).

  • Familiarity of software development technologies such as

    • Vagrant

    • Terraform

    • Ansible

    • EMQX / MQTT

    • Redis / Redis Streams

    • Kubernetes, Docker

    • MongoDB, PostgreDB, MySQL

    • RabbitMQ

    • RedHat, CentOS

    • Azure, Hadoop

    • Elasticsearch

  • Familiarity with machine learning software and tools (e.g., Tensorflow)

  • Familiarity with customer UX design

Are you up for the challenge? Join Our Team https://www.youtube.com/watch?v=_JWHLsToaxE

Our Mission

Willowglen’s mission is to be a global leader in delivering visionary, customer-driven industrial automation solutions.

Our Values

Respectful - We take the time to listen and understand each other, and this fosters feelings of mutual trust, safety, camaraderie, and well-being.

Agile - We are a customer-centric, responsive, and collaborative organization. We are quick to learn, adapt and respond to changing circumstances.

Innovative - We value and support innovation thereby allowing people to be innovative. We are always striving to deliver superior solutions.

Our Benefits

  • Extended Health and Dental Benefits

  • Employee Assistance Program

  • RRSP matching

  • Health Spending Account

  • Paid Volunteering Time

  • Remote/Hybrid work policy

  • Flexible schedule options

  • Monthly corporate lunches

  • Great Place to Work Certified

  • Opportunities for training and career growth

  • Continuing education and professional certification reimbursement

  • Open and inclusive work environment

Willowglen Systems Inc. is an Equal Opportunity Employer. We respect and seek to empower each individual and support the diverse cultures, perspectives, skills, and experiences within our workforce. We thank all the applicants for their interest in this position; however, only those selected for an interview will be contacted by our recruitment team.